1725
using LinqToTwitter;
using LinqToTwitterTests.Resources;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Collections.Generic;
using System.Xml.Linq;
using System.Linq;
using System.IO;
using System.Linq.Expressions;
using System;
using LinqToTwitterTests.Common;

namespace LinqToTwitterTests
{
    /// <summary>
    ///This is a test class for StatusRequestProcessorTest and is intended
    ///to contain all StatusRequestProcessorTest Unit Tests
    ///</summary>
    [TestClass()]
    public class StatusRequestProcessorTest
    {
        private TestContext testContextInstance;

        #region Test Data

        private string m_annotation = @"<annotations type=""array"">
  <annotation>
    <type>foo</type>
    <attributes>
      <attribute>
        <name>bar</name>
        <value>baz</value>
      </attribute>
    </attributes>
  </annotation>
</annotations>";

        private string m_testRetweetResponse = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<statuses type=""array"">
<status>
  <created_at>Sat Oct 02 02:12:34 +0000 2010</created_at>
  <id>26136741809</id>
  <text>RT @peterbromberg: At the end of the day, Microsoft .Net has been very good to me for the last 10 years. Three cheers, Microsoft! Got th ...</text>
  <source>web</source>
  <truncated>true</truncated>
  <in_reply_to_status_id></in_reply_to_status_id>
  <in_reply_to_user_id></in_reply_to_user_id>
  <favorited>false</favorited>
  <in_reply_to_screen_name></in_reply_to_screen_name>
  <retweet_count>0</retweet_count>
  <retweeted>false</retweeted>
  <retweeted_status>
    <created_at>Sat Oct 02 01:42:05 +0000 2010</created_at>
    <id>26134450146</id>
    <text>At the end of the day, Microsoft .Net has been very good to me for the last 10 years. Three cheers, Microsoft! Got that one right.</text>
    <source>&lt;a href=&quot;http://www.sobees.com&quot; rel=&quot;nofollow&quot;&gt;sobees&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <retweet_count>2</retweet_count>
    <retweeted>false</retweeted>
    <user>
      <id>10290862</id>
      <name>Peter Bromberg</name>
      <screen_name>peterbromberg</screen_name>
      <location>29.05213,-81.289265</location>
      <description>.NET C# MVP, eggheadcafe.com co-founder, philanthropist, UnEducator, Badass .NET programmer.</description>
      <profile_image_url>http://a2.twimg.com/profile_images/1127116786/warholpetesm4_normal.jpg</profile_image_url>
      <url>http://www.eggheadcafe.com</url>
      <protected>false</protected>
      <followers_count>755</followers_count>
      <profile_background_color>9ae4e8</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>0000ff</profile_link_color>
      <profile_sidebar_fill_color>e0ff92</profile_sidebar_fill_color>
      <profile_sidebar_border_color>87bc44</profile_sidebar_border_color>
      <friends_count>592</friends_count>
      <created_at>Fri Nov 16 01:55:29 +0000 2007</created_at>
      <favourites_count>9</favourites_count>
      <utc_offset>-18000</utc_offset>
      <time_zone>Eastern Time (US &amp; Canada)</time_zone>
      <profile_background_image_url>http://a3.twimg.com/profile_background_images/159697515/twilk_background3.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <profile_use_background_image>true</profile_use_background_image>
      <notifications>false</notifications>
      <geo_enabled>true</geo_enabled>
      <verified>false</verified>
      <following>false</following>
      <statuses_count>9342</statuses_count>
      <lang>en</lang>
      <contributors_enabled>false</contributors_enabled>
      <follow_request_sent>false</follow_request_sent>
      <listed_count>76</listed_count>
      <show_all_inline_media>true</show_all_inline_media>
    </user>
    <geo/>
    <coordinates/>
    <place/>
    <contributors/>
  </retweeted_status>
  <user>
    <id>15411837</id>
    <name>Joe Mayo</name>
    <screen_name>JoeMayo</screen_name>
    <location>Denver, CO</location>
    <description>Created LINQ to Twitter, author of 6 .NET books, .NET Consultant, and C# MVP</description>
    <profile_image_url>http://a3.twimg.com/profile_images/520626655/JoeTwitterBW_-_150_x_150_normal.jpg</profile_image_url>
    <url>http://linqtotwitter.codeplex.com/</url>
    <protected>false</protected>
    <followers_count>570</followers_count>
    <profile_background_color>0099B9</profile_background_color>
    <profile_text_color>3C3940</profile_text_color>
    <profile_link_color>0099B9</profile_link_color>
    <profile_sidebar_fill_color>95E8EC</profile_sidebar_fill_color>
    <profile_sidebar_border_color>5ED4DC</profile_sidebar_border_color>
    <friends_count>44</friends_count>
    <created_at>Sun Jul 13 04:35:50 +0000 2008</created_at>
    <favourites_count>92</favourites_count>
    <utc_offset>-25200</utc_offset>
    <time_zone>Mountain Time (US &amp; Canada)</time_zone>
    <profile_background_image_url>http://a3.twimg.com/profile_background_images/13330711/200xColor_2.png</profile_background_image_url>
    <profile_background_tile>false</profile_background_tile>
    <profile_use_background_image>true</profile_use_background_image>
    <notifications>true</notifications>
    <geo_enabled>true</geo_enabled>
    <verified>false</verified>
    <following>true</following>
    <statuses_count>1202</statuses_count>
    <lang>en</lang>
    <contributors_enabled>false</contributors_enabled>
    <follow_request_sent>false</follow_request_sent>
    <listed_count>81</listed_count>
    <show_all_inline_media>false</show_all_inline_media>
  </user>
  <geo/>
  <coordinates/>
  <place/>
  <contributors/>
</status>
</statuses>";

        private string m_testRetweetResponse100PlusRetweetCount = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<statuses type=""array"">
<status>
  <created_at>Sat Oct 02 02:12:34 +0000 2010</created_at>
  <id>26136741809</id>
  <text>RT @peterbromberg: At the end of the day, Microsoft .Net has been very good to me for the last 10 years. Three cheers, Microsoft! Got th ...</text>
  <source>web</source>
  <truncated>true</truncated>
  <in_reply_to_status_id></in_reply_to_status_id>
  <in_reply_to_user_id></in_reply_to_user_id>
  <favorited>false</favorited>
  <in_reply_to_screen_name></in_reply_to_screen_name>
  <retweet_count>100+</retweet_count>
  <retweeted>false</retweeted>
  <retweeted_status>
    <created_at>Sat Oct 02 01:42:05 +0000 2010</created_at>
    <id>26134450146</id>
    <text>At the end of the day, Microsoft .Net has been very good to me for the last 10 years. Three cheers, Microsoft! Got that one right.</text>
    <source>&lt;a href=&quot;http://www.sobees.com&quot; rel=&quot;nofollow&quot;&gt;sobees&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <retweet_count>100+</retweet_count>
    <retweeted>false</retweeted>
    <user>
      <id>10290862</id>
      <name>Peter Bromberg</name>
      <screen_name>peterbromberg</screen_name>
      <location>29.05213,-81.289265</location>
      <description>.NET C# MVP, eggheadcafe.com co-founder, philanthropist, UnEducator, Badass .NET programmer.</description>
      <profile_image_url>http://a2.twimg.com/profile_images/1127116786/warholpetesm4_normal.jpg</profile_image_url>
      <url>http://www.eggheadcafe.com</url>
      <protected>false</protected>
      <followers_count>755</followers_count>
      <profile_background_color>9ae4e8</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>0000ff</profile_link_color>
      <profile_sidebar_fill_color>e0ff92</profile_sidebar_fill_color>
      <profile_sidebar_border_color>87bc44</profile_sidebar_border_color>
      <friends_count>592</friends_count>
      <created_at>Fri Nov 16 01:55:29 +0000 2007</created_at>
      <favourites_count>9</favourites_count>
      <utc_offset>-18000</utc_offset>
      <time_zone>Eastern Time (US &amp; Canada)</time_zone>
      <profile_background_image_url>http://a3.twimg.com/profile_background_images/159697515/twilk_background3.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <profile_use_background_image>true</profile_use_background_image>
      <notifications>false</notifications>
      <geo_enabled>true</geo_enabled>
      <verified>false</verified>
      <following>false</following>
      <statuses_count>9342</statuses_count>
      <lang>en</lang>
      <contributors_enabled>false</contributors_enabled>
      <follow_request_sent>false</follow_request_sent>
      <listed_count>76</listed_count>
      <show_all_inline_media>true</show_all_inline_media>
    </user>
    <geo/>
    <coordinates/>
    <place/>
    <contributors/>
  </retweeted_status>
  <user>
    <id>15411837</id>
    <name>Joe Mayo</name>
    <screen_name>JoeMayo</screen_name>
    <location>Denver, CO</location>
    <description>Created LINQ to Twitter, author of 6 .NET books, .NET Consultant, and C# MVP</description>
    <profile_image_url>http://a3.twimg.com/profile_images/520626655/JoeTwitterBW_-_150_x_150_normal.jpg</profile_image_url>
    <url>http://linqtotwitter.codeplex.com/</url>
    <protected>false</protected>
    <followers_count>570</followers_count>
    <profile_background_color>0099B9</profile_background_color>
    <profile_text_color>3C3940</profile_text_color>
    <profile_link_color>0099B9</profile_link_color>
    <profile_sidebar_fill_color>95E8EC</profile_sidebar_fill_color>
    <profile_sidebar_border_color>5ED4DC</profile_sidebar_border_color>
    <friends_count>44</friends_count>
    <created_at>Sun Jul 13 04:35:50 +0000 2008</created_at>
    <favourites_count>92</favourites_count>
    <utc_offset>-25200</utc_offset>
    <time_zone>Mountain Time (US &amp; Canada)</time_zone>
    <profile_background_image_url>http://a3.twimg.com/profile_background_images/13330711/200xColor_2.png</profile_background_image_url>
    <profile_background_tile>false</profile_background_tile>
    <profile_use_background_image>true</profile_use_background_image>
    <notifications>true</notifications>
    <geo_enabled>true</geo_enabled>
    <verified>false</verified>
    <following>true</following>
    <statuses_count>1202</statuses_count>
    <lang>en</lang>
    <contributors_enabled>false</contributors_enabled>
    <follow_request_sent>false</follow_request_sent>
    <listed_count>81</listed_count>
    <show_all_inline_media>false</show_all_inline_media>
  </user>
  <geo/>
  <coordinates/>
  <place/>
  <contributors/>
</status>
</statuses>";

        private string m_testQueryResponse = @"<statuses type=""array"">
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906745</id>
    <text>ah,vou la comer</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>77880019</id>
      <name>caah </name>
      <screen_name>caahbuss</screen_name>
      <location></location>
      <description></description>
      <profile_image_url>http://a1.twimg.com/profile_images/440024240/d_normal.JPG</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>48</followers_count>
      <profile_background_color>131516</profile_background_color>
      <profile_text_color>333333</profile_text_color>
      <profile_link_color>009999</profile_link_color>
      <profile_sidebar_fill_color>efefef</profile_sidebar_fill_color>
      <profile_sidebar_border_color>eeeeee</profile_sidebar_border_color>
      <friends_count>47</friends_count>
      <created_at>Mon Sep 28 00:47:48 +0000 2009</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset></utc_offset>
      <time_zone></time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme14/bg.gif</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>211</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906740</id>
    <text>E so ir no site e participar... http://tinyurl.com/ygvepg5</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>76732695</id>
      <name>Embarque Imediato</name>
      <screen_name>EmbarqueNoFilme</screen_name>
      <location></location>
      <description>Twitter oficial do filme Embarque Imediato autorizado pela Europa Filmes.</description>
      <profile_image_url>http://a1.twimg.com/profile_images/473272502/poster_embarque_imediato_rostoatores_2_normal.jpg</profile_image_url>
      <url>http://embarqueimediatoofilme.blogspot.com/</url>
      <protected>false</protected>
      <followers_count>401</followers_count>
      <profile_background_color>C0DEED</profile_background_color>
      <profile_text_color>333333</profile_text_color>
      <profile_link_color>0084B4</profile_link_color>
      <profile_sidebar_fill_color>DDEEF6</profile_sidebar_fill_color>
      <profile_sidebar_border_color>C0DEED</profile_sidebar_border_color>
      <friends_count>381</friends_count>
      <created_at>Wed Sep 23 19:33:49 +0000 2009</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset>-14400</utc_offset>
      <time_zone>Santiago</time_zone>
      <profile_background_image_url>http://a3.twimg.com/profile_background_images/45672389/twitter08.jpg</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>224</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906722</id>
    <text>Se pa, ir em aniversario rico, onde deve haver muitas etiquetas, e eu odeio, pois gosto de aniversario de pobre onde e churras de havaiana</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>55657026</id>
      <name>bee</name>
      <screen_name>beemk</screen_name>
      <location></location>
      <description></description>
      <profile_image_url>http://a1.twimg.com/profile_images/463563734/Imagem_004_normal.jpg</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>76</followers_count>
      <profile_background_color>1A1B1F</profile_background_color>
      <profile_text_color>666666</profile_text_color>
      <profile_link_color>2FC2EF</profile_link_color>
      <profile_sidebar_fill_color>252429</profile_sidebar_fill_color>
      <profile_sidebar_border_color>181A1E</profile_sidebar_border_color>
      <friends_count>36</friends_count>
      <created_at>Fri Jul 10 20:34:52 +0000 2009</created_at>
      <favourites_count>1</favourites_count>
      <utc_offset>-10800</utc_offset>
      <time_zone>Brasilia</time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme9/bg.gif</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>819</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906718</id>
    <text>@BruBloinski e... digamos que de tradicional so os mesmos shows horriveis de sempre. so.</text>
    <source>&lt;a href=""http://echofon.com/"" rel=""nofollow""&gt;Echofon&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id>6118865157</in_reply_to_status_id>
    <in_reply_to_user_id>60946427</in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name>BruBloinski</in_reply_to_screen_name>
    <user>
      <id>16219715</id>
      <name>wickybr</name>
      <screen_name>wickybr</screen_name>
      <location></location>
      <description>25 anos, publicidade, cerveja Original. Blogueiro, curioso, as vezes nervoso, nem sempre calmo. Leitor, afinador e desajeitador.</description>
      <profile_image_url>http://a1.twimg.com/profile_images/287234140/fbranco_copy_normal.jpg</profile_image_url>
      <url>http://www.wickybr.blogspot.com</url>
      <protected>false</protected>
      <followers_count>41</followers_count>
      <profile_background_color>642D8B</profile_background_color>
      <profile_text_color>3D1957</profile_text_color>
      <profile_link_color>FF0000</profile_link_color>
      <profile_sidebar_fill_color>7AC3EE</profile_sidebar_fill_color>
      <profile_sidebar_border_color>65B0DA</profile_sidebar_border_color>
      <friends_count>59</friends_count>
      <created_at>Wed Sep 10 11:58:16 +0000 2008</created_at>
      <favourites_count>1</favourites_count>
      <utc_offset>-10800</utc_offset>
      <time_zone>Brasilia</time_zone>
      <profile_background_image_url>http://a3.twimg.com/profile_background_images/28744035/base-back-twitter2.jpg</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>586</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906715</id>
    <text> """"  ^^</text>
    <source>&lt;a href=""http://www.tweetdeck.com/"" rel=""nofollow""&gt;TweetDeck&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>45792079</id>
      <name> </name>
      <screen_name>Valeriya22</screen_name>
      <location>Russia, Kazan</location>
      <description>Sunshine Cowboy</description>
      <profile_image_url>http://a3.twimg.com/profile_images/511281997/IMG_6486-_normal.jpg</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>30</followers_count>
      <profile_background_color>9AE4E8</profile_background_color>
      <profile_text_color>333333</profile_text_color>
      <profile_link_color>0084B4</profile_link_color>
      <profile_sidebar_fill_color>DDFFCC</profile_sidebar_fill_color>
      <profile_sidebar_border_color>BDDCAD</profile_sidebar_border_color>
      <friends_count>31</friends_count>
      <created_at>Tue Jun 09 07:59:17 +0000 2009</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset>-18000</utc_offset>
      <time_zone>Quito</time_zone>
      <profile_background_image_url>http://a1.twimg.com/profile_background_images/17289836/22334353_lll01.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>241</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906713</id>
    <text>Diferente C S!</text>
    <source>&lt;a href=""http://www.myspace.com/sync"" rel=""nofollow""&gt;MySpace&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>83531026</id>
      <name>Abraham</name>
      <screen_name>yosoeelabraham</screen_name>
      <location></location>
      <description></description>
      <profile_image_url>http://a1.twimg.com/profile_images/479193636/bleach_chad0005_normal.jpg</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>0</followers_count>
      <profile_background_color>9ae4e8</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>0000ff</profile_link_color>
      <profile_sidebar_fill_color>e0ff92</profile_sidebar_fill_color>
      <profile_sidebar_border_color>87bc44</profile_sidebar_border_color>
      <friends_count>0</friends_count>
      <created_at>Mon Oct 19 05:38:34 +0000 2009</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset></utc_offset>
      <time_zone></time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme1/bg.png</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>1</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906712</id>
    <text>@REL407 you sound like a Disney original! I was scared for the entire summer!!!! Smdh</text>
    <source>&lt;a href=""http://ubertwitter.com"" rel=""nofollow""&gt;UberTwitter&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id>6118659350</in_reply_to_status_id>
    <in_reply_to_user_id>33132386</in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name>REL407</in_reply_to_screen_name>
    <user>
      <id>91234221</id>
      <name>Calesha Thompson</name>
      <screen_name>missKILLAmouse</screen_name>
      <location>UT: 39.739345,-104.97695</location>
      <description>La plus belle. KILLA. Never change</description>
      <profile_image_url>http://a3.twimg.com/profile_images/544207431/135152_normal.jpg</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>13</followers_count>
      <profile_background_color>030303</profile_background_color>
      <profile_text_color>8c878c</profile_text_color>
      <profile_link_color>e30417</profile_link_color>
      <profile_sidebar_fill_color>393f42</profile_sidebar_fill_color>
      <profile_sidebar_border_color>050505</profile_sidebar_border_color>
      <friends_count>18</friends_count>
      <created_at>Fri Nov 20 00:53:08 +0000 2009</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset>-18000</utc_offset>
      <time_zone>Eastern Time (US &amp; Canada)</time_zone>
      <profile_background_image_url>http://a1.twimg.com/profile_background_images/56030928/killainstincts.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>108</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906709</id>
    <text>45 I use http://x2t.com/6145 to get 100 followers a day. It work great</text>
    <source>&lt;a href=""http://apiwiki.twitter.com/"" rel=""nofollow""&gt;API&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>50541031</id>
      <name>oaiden;</name>
      <screen_name>helloaiden17</screen_name>
      <location>Philadelphia</location>
      <description>by the looks of my twitter picture, you can call me Lindsey Lohan.</description>
      <profile_image_url>http://a3.twimg.com/profile_images/533420177/151033_normal.jpg</profile_image_url>
      <url>http://www.myspace.com/omgaiden</url>
      <protected>false</protected>
      <followers_count>92</followers_count>
      <profile_background_color>fa3483</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>fa3483</profile_link_color>
      <profile_sidebar_fill_color>ffffff</profile_sidebar_fill_color>
      <profile_sidebar_border_color>000000</profile_sidebar_border_color>
      <friends_count>202</friends_count>
      <created_at>Thu Jun 25 03:45:43 +0000 2009</created_at>
      <favourites_count>4</favourites_count>
      <utc_offset>-18000</utc_offset>
      <time_zone>Quito</time_zone>
      <profile_background_image_url>http://a1.twimg.com/profile_background_images/54654224/1111111111.png</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>706</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906708</id>
    <text>Police parked outside my house #ilovemyneighbourhood</text>
    <source>&lt;a href=""http://echofon.com/"" rel=""nofollow""&gt;Echofon&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>23310378</id>
      <name>Natalie Dye</name>
      <screen_name>natalie_xo</screen_name>
      <location>Yorkshire, its a state of mind</location>
      <description>Listen to the sound of the world then watch it turn.</description>
      <profile_image_url>http://a1.twimg.com/profile_images/525311356/Snapshot_20091026_10_normal.jpg</profile_image_url>
      <url>http://www.facebook.com/natalie0x</url>
      <protected>false</protected>
      <followers_count>102</followers_count>
      <profile_background_color>000000</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>4597d6</profile_link_color>
      <profile_sidebar_fill_color>2b3575</profile_sidebar_fill_color>
      <profile_sidebar_border_color>000000</profile_sidebar_border_color>
      <friends_count>93</friends_count>
      <created_at>Sun Mar 08 14:05:12 +0000 2009</created_at>
      <favourites_count>21</favourites_count>
      <utc_offset></utc_offset>
      <time_zone></time_zone>
      <profile_background_image_url>http://a3.twimg.com/profile_background_images/55410721/Desktop_Background.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>1794</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906705</id>
    <text>@robertabachert ta eu vo tenta adiantar algumas coisas mais eu preciso das fotos</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id>6118781972</in_reply_to_status_id>
    <in_reply_to_user_id>61624985</in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name>robertabachert</in_reply_to_screen_name>
    <user>
      <id>61279770</id>
      <name>Patricia Ferrari</name>
      <screen_name>PatyFerrariC</screen_name>
      <location></location>
      <description></description>
      <profile_image_url>http://a3.twimg.com/profile_images/534284147/patttttttty_normal.png</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>35</followers_count>
      <profile_background_color>000000</profile_background_color>
      <profile_text_color>050505</profile_text_color>
      <profile_link_color>4978d6</profile_link_color>
      <profile_sidebar_fill_color>ffffff</profile_sidebar_fill_color>
      <profile_sidebar_border_color>090a0a</profile_sidebar_border_color>
      <friends_count>51</friends_count>
      <created_at>Wed Jul 29 19:53:07 +0000 2009</created_at>
      <favourites_count>6</favourites_count>
      <utc_offset>-10800</utc_offset>
      <time_zone>Brasilia</time_zone>
      <profile_background_image_url>http://a1.twimg.com/profile_background_images/26221650/16587349.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>518</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906704</id>
    <text>RT @ALuizCosta: Robert Fisk comenta o nada profissional calote de Dubai e suas relacoes com Abu Dhabi e India http://is.gd/54CEg</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <retweeted_status>
      <created_at>Fri Nov 27 12:31:15 +0000 2009</created_at>
      <id>6110610973</id>
      <text>Robert Fisk comenta o nada profissional calote de Dubai e suas relacoes com Abu Dhabi e India http://is.gd/54CEg</text>
      <source>web</source>
      <truncated>false</truncated>
      <in_reply_to_status_id></in_reply_to_status_id>
      <in_reply_to_user_id></in_reply_to_user_id>
      <favorited>false</favorited>
      <in_reply_to_screen_name></in_reply_to_screen_name>
      <user>
        <id>67778641</id>
        <name>AntonioLuiz MCCosta</name>
        <screen_name>ALuizCosta</screen_name>
        <location>Sao Paulo, Brasil</location>
        <description>Antonio Luiz escreve na revista CartaCapital e gosta de ciencia, filosofia e literatura, principalmente fantasia e ficcao cientifica</description>
        <profile_image_url>http://a3.twimg.com/profile_images/375056565/AntonioLuiz_normal.jpg</profile_image_url>
        <url>http://www.scribd.com/people/documents/3817321-antonio-luiz-monteiro-coelho-da-costa</url>
        <protected>false</protected>
        <followers_count>460</followers_count>
        <profile_background_color>9AE4E8</profile_background_color>
        <profile_text_color>333333</profile_text_color>
        <profile_link_color>b30000</profile_link_color>
        <profile_sidebar_fill_color>DDFFCC</profile_sidebar_fill_color>
        <profile_sidebar_border_color>BDDCAD</profile_sidebar_border_color>
        <friends_count>44</friends_count>
        <created_at>Sat Aug 22 01:31:02 +0000 2009</created_at>
        <favourites_count>0</favourites_count>
        <utc_offset>-10800</utc_offset>
        <time_zone>Brasilia</time_zone>
        <profile_background_image_url>http://a1.twimg.com/profile_background_images/31703608/celebraohf2.jpg</profile_background_image_url>
        <profile_background_tile>true</profile_background_tile>
        <statuses_count>1427</statuses_count>
        <notifications>false</notifications>
        <geo_enabled>false</geo_enabled>
        <verified>false</verified>
        <following>false</following>
      </user>
      <geo />
    </retweeted_status>
    <user>
      <id>77265167</id>
      <name>SL da Silva</name>
      <screen_name>sergio_virtual</screen_name>
      <location></location>
      <description>Um brasileiro no mundo do Twitter!</description>
      <profile_image_url>http://a3.twimg.com/profile_images/460588539/DSC00180_normal.JPG</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>20</followers_count>
      <profile_background_color>9ae4e8</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>0000ff</profile_link_color>
      <profile_sidebar_fill_color>e0ff92</profile_sidebar_fill_color>
      <profile_sidebar_border_color>87bc44</profile_sidebar_border_color>
      <friends_count>36</friends_count>
      <created_at>Fri Sep 25 17:31:11 +0000 2009</created_at>
      <favourites_count>1</favourites_count>
      <utc_offset>-10800</utc_offset>
      <time_zone>Brasilia</time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme1/bg.png</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>514</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906701</id>
    <text>@No1SassyGrl anywhere! I have to take vacay bc I have too many hours accrued at work and I want to travel!</text>
    <source>&lt;a href=""http://echofon.com/"" rel=""nofollow""&gt;Echofon&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id>6113853732</in_reply_to_status_id>
    <in_reply_to_user_id>14408045</in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name>No1SassyGrl</in_reply_to_screen_name>
    <user>
      <id>9408302</id>
      <name>Ian Mone</name>
      <screen_name>x5455</screen_name>
      <location>Puerto Rico</location>
      <description>Intelligent, laid back, addicted to videogames, X-Men and TV. Hopelessly romantic and hoping for a nice boy to spend time with</description>
      <profile_image_url>http://a1.twimg.com/profile_images/84361594/icon_twitter_normal.jpg</profile_image_url>
      <url>http://x5455.livejournal.com</url>
      <protected>false</protected>
      <followers_count>75</followers_count>
      <profile_background_color>8B542B</profile_background_color>
      <profile_text_color>333333</profile_text_color>
      <profile_link_color>9D582E</profile_link_color>
      <profile_sidebar_fill_color>EADEAA</profile_sidebar_fill_color>
      <profile_sidebar_border_color>D9B17E</profile_sidebar_border_color>
      <friends_count>38</friends_count>
      <created_at>Fri Oct 12 18:26:24 +0000 2007</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset>-21600</utc_offset>
      <time_zone>Central Time (US &amp; Canada)</time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme8/bg.gif</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>1194</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906696</id>
    <text>@nickjonas amor! te hiciste el twitter! jaja el otro dia me lo habias dicho XD ahora unite al @teamfasofachero</text>
    <source>&lt;a href=""http://m.twitter.com/"" rel=""nofollow""&gt;mobile web&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id>56783491</in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name>nickjonas</in_reply_to_screen_name>
    <user>
      <id>37250104</id>
      <name>Milagros C.</name>
      <screen_name>militaaa</screen_name>
      <location>Buenos Aires, Argentina</location>
      <description>This is my crazy world... I'm just being milita. I hope you like my antics and madness, because that's me :)  </description>
      <profile_image_url>http://a3.twimg.com/profile_images/532032207/P1050370_-_copia_normal.JPG</profile_image_url>
      <url>http://www.facebook.com/profile.php?id=1010395037&amp;ref=name</url>
      <protected>false</protected>
      <followers_count>204</followers_count>
      <profile_background_color>050505</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>746278</profile_link_color>
      <profile_sidebar_fill_color>ff088c</profile_sidebar_fill_color>
      <profile_sidebar_border_color>d1bcbc</profile_sidebar_border_color>
      <friends_count>300</friends_count>
      <created_at>Sat May 02 18:17:02 +0000 2009</created_at>
      <favourites_count>21</favourites_count>
      <utc_offset>-10800</utc_offset>
      <time_zone>Buenos Aires</time_zone>
      <profile_background_image_url>http://a3.twimg.com/profile_background_images/54044533/Teen_Vogue_Collage_by_bob55_JOE.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>6718</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906693</id>
    <text>@MrPeterAndre its really good of u to set the record straight on that coz every1 believes everything they read abwt katie n its not fair!x</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id>6106899259</in_reply_to_status_id>
    <in_reply_to_user_id>24086418</in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name>MrPeterAndre</in_reply_to_screen_name>
    <user>
      <id>54843229</id>
      <name>ashleigh berry</name>
      <screen_name>missashleigh19</screen_name>
      <location>bradford</location>
      <description>waaasssssup :) mobile beauty therapist from bradford, probably should say leeds but that would be lying haha follow me :)</description>
      <profile_image_url>http://a3.twimg.com/profile_images/503338157/halloween_normal.jpg</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>7</followers_count>
      <profile_background_color>FF6699</profile_background_color>
      <profile_text_color>362720</profile_text_color>
      <profile_link_color>B40B43</profile_link_color>
      <profile_sidebar_fill_color>E5507E</profile_sidebar_fill_color>
      <profile_sidebar_border_color>CC3366</profile_sidebar_border_color>
      <friends_count>16</friends_count>
      <created_at>Wed Jul 08 08:56:21 +0000 2009</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset>0</utc_offset>
      <time_zone>London</time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme11/bg.gif</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>49</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906692</id>
    <text>RT @ArmsLikeYours Chain Reaction with a Skylit Drive Next Friday!!!</text>
    <source>&lt;a href=""http://m.twitter.com/"" rel=""nofollow""&gt;mobile web&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>18696988</id>
      <name>Faith Sugarhigh</name>
      <screen_name>Miss_Sugarhigh</screen_name>
      <location>Texas</location>
      <description>I'm a ProMoTeR/Booking Agent. I love helping bands/artists/Concerts &amp; events that inspire/change the scene. I support Skate4Cancer.</description>
      <profile_image_url>http://a3.twimg.com/profile_images/367961955/pink_pink_003_normal.JPG</profile_image_url>
      <url>http://www.myspace.com/miss_sugarhigh</url>
      <protected>false</protected>
      <followers_count>1172</followers_count>
      <profile_background_color>FF6699</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>373799</profile_link_color>
      <profile_sidebar_fill_color>ff3892</profile_sidebar_fill_color>
      <profile_sidebar_border_color>000000</profile_sidebar_border_color>
      <friends_count>822</friends_count>
      <created_at>Tue Jan 06 21:42:00 +0000 2009</created_at>
      <favourites_count>3</favourites_count>
      <utc_offset>-21600</utc_offset>
      <time_zone>Central Time (US &amp; Canada)</time_zone>
      <profile_background_image_url>http://a3.twimg.com/profile_background_images/30568555/btf_witness_cover400x400.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>11612</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906683</id>
    <text>64 Heyy I just got alot of followers using http://ohurl.com/0G .</text>
    <source>&lt;a href=""http://apiwiki.twitter.com/"" rel=""nofollow""&gt;API&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>61754026</id>
      <name>Samien</name>
      <screen_name>Samien501</screen_name>
      <location></location>
      <description></description>
      <profile_image_url>http://s.twimg.com/a/1259091217/images/default_profile_5_normal.png</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>382</followers_count>
      <profile_background_color>9ae4e8</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>0000ff</profile_link_color>
      <profile_sidebar_fill_color>e0ff92</profile_sidebar_fill_color>
      <profile_sidebar_border_color>87bc44</profile_sidebar_border_color>
      <friends_count>1071</friends_count>
      <created_at>Fri Jul 31 11:52:27 +0000 2009</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset></utc_offset>
      <time_zone></time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme1/bg.png</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>208</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906674</id>
    <text>@JohnCarnell Thanks for the blog post, looking forward to getting you a proper write up. Have yourself a good evening : )</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id>39247092</in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name>JohnCarnell</in_reply_to_screen_name>
    <user>
      <id>29426018</id>
      <name>David Wood</name>
      <screen_name>BigDaveSB</screen_name>
      <location>Gloucester</location>
      <description>Im a serial fundraising; capoeira playing; science loving; hat wearing; skeptically enquiring geek</description>
      <profile_image_url>http://a3.twimg.com/profile_images/359441931/twitterProfilePhoto_normal.jpg</profile_image_url>
      <url>http://justgiving.com/melonandbigdave</url>
      <protected>false</protected>
      <followers_count>177</followers_count>
      <profile_background_color>9ae4e8</profile_background_color>
      <profile_text_color>000000</profile_text_color>
      <profile_link_color>0000ff</profile_link_color>
      <profile_sidebar_fill_color>e0ff92</profile_sidebar_fill_color>
      <profile_sidebar_border_color>87bc44</profile_sidebar_border_color>
      <friends_count>161</friends_count>
      <created_at>Tue Apr 07 11:02:36 +0000 2009</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset>0</utc_offset>
      <time_zone>London</time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme1/bg.png</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>1335</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906673</id>
    <text>I think it's possible my characters laugh and smile too much. Not that I need to be thinking about such things since I just need to write!</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>14297876</id>
      <name>Misty Baird</name>
      <screen_name>Langwidere</screen_name>
      <location></location>
      <description></description>
      <profile_image_url>http://a3.twimg.com/profile_images/66698519/Photo_80_normal.jpg</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>47</followers_count>
      <profile_background_color>0099B9</profile_background_color>
      <profile_text_color>3C3940</profile_text_color>
      <profile_link_color>0099B9</profile_link_color>
      <profile_sidebar_fill_color>95E8EC</profile_sidebar_fill_color>
      <profile_sidebar_border_color>5ED4DC</profile_sidebar_border_color>
      <friends_count>56</friends_count>
      <created_at>Thu Apr 03 23:38:48 +0000 2008</created_at>
      <favourites_count>0</favourites_count>
      <utc_offset>-25200</utc_offset>
      <time_zone>Mountain Time (US &amp; Canada)</time_zone>
      <profile_background_image_url>http://s.twimg.com/a/1259091217/images/themes/theme4/bg.gif</profile_background_image_url>
      <profile_background_tile>false</profile_background_tile>
      <statuses_count>1907</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906670</id>
    <text>@bpradolovers eu nem ligo pra essas coisas de responder e pa.. pra MIM eles sao os msm desde SEMPRE e vo continuar amando eles me*</text>
    <source>web</source>
    <truncated>false</truncated>
    <in_reply_to_status_id>6118810923</in_reply_to_status_id>
    <in_reply_to_user_id>74561853</in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name>bpradolovers</in_reply_to_screen_name>
    <user>
      <id>48044595</id>
      <name>Marie Rochebois !</name>
      <screen_name>marie_vr</screen_name>
      <location></location>
      <description></description>
      <profile_image_url>http://a1.twimg.com/profile_images/541774726/Picture_066_normal.jpg</profile_image_url>
      <url>http://www.orkut.com.br/Main#Profile?uid=8665293908869110209&amp;rl=t</url>
      <protected>false</protected>
      <followers_count>239</followers_count>
      <profile_background_color>eb1717</profile_background_color>
      <profile_text_color>1f1f1d</profile_text_color>
      <profile_link_color>f01fe9</profile_link_color>
      <profile_sidebar_fill_color>8838bd</profile_sidebar_fill_color>
      <profile_sidebar_border_color>fc0ad8</profile_sidebar_border_color>
      <friends_count>160</friends_count>
      <created_at>Wed Jun 17 17:44:04 +0000 2009</created_at>
      <favourites_count>85</favourites_count>
      <utc_offset>-32400</utc_offset>
      <time_zone>Alaska</time_zone>
      <profile_background_image_url>http://a1.twimg.com/profile_background_images/53871388/caveira-de-diamantes_-amor_dios.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>7664</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
  <status>
    <created_at>Fri Nov 27 18:28:57 +0000 2009</created_at>
    <id>6118906667</id>
    <text>Follow my nigga, my Lil brother @KENNETHVP he keep big shit going on in the M</text>
    <source>&lt;a href=""http://echofon.com/"" rel=""nofollow""&gt;Echofon&lt;/a&gt;</source>
    <truncated>false</truncated>
    <in_reply_to_status_id></in_reply_to_status_id>
    <in_reply_to_user_id></in_reply_to_user_id>
    <favorited>false</favorited>
    <in_reply_to_screen_name></in_reply_to_screen_name>
    <user>
      <id>30511463</id>
      <name>Dj Hollywood Oompa </name>
      <screen_name>HollywoodOompa</screen_name>
      <location></location>
      <description>i am a cool ass person. i am a DJ and i am an entertainer. i dont keep drama around me, and i am a hard worker hell im working now </description>
      <profile_image_url>http://a1.twimg.com/profile_images/540923604/16644_568873017318_56703609_33197738_592021_n_normal.jpg</profile_image_url>
      <url></url>
      <protected>false</protected>
      <followers_count>278</followers_count>
      <profile_background_color>C0DEED</profile_background_color>
      <profile_text_color>333333</profile_text_color>
      <profile_link_color>0084B4</profile_link_color>
      <profile_sidebar_fill_color>DDEEF6</profile_sidebar_fill_color>
      <profile_sidebar_border_color>C0DEED</profile_sidebar_border_color>
      <friends_count>81</friends_count>
      <created_at>Sat Apr 11 19:55:17 +0000 2009</created_at>
      <favourites_count>2</favourites_count>
      <utc_offset>-18000</utc_offset>
      <time_zone>Quito</time_zone>
      <profile_background_image_url>http://a1.twimg.com/profile_background_images/55606030/mix.jpg</profile_background_image_url>
      <profile_background_tile>true</profile_background_tile>
      <statuses_count>457</statuses_count>
      <notifications>false</notifications>
      <geo_enabled>false</geo_enabled>
      <verified>false</verified>
      <following>false</following>
    </user>
    <geo />
  </status>
</statuses>";

        #endregion

        /// <summary>
        ///Gets or sets the test context which provides
        ///information about and functionality for the current test run.
        ///</summary>
        public TestContext TestContext
        {
            get
            {
                return testContextInstance;
            }
            set
            {
                testContextInstance = value;
            }
        }

        #region Additional test attributes
        // 
        //You can use the following additional attributes as you write your tests:
        //
        //Use ClassInitialize to run code before running the first test in the class
        [ClassInitialize()]
        public static void MyClassInitialize(TestContext testContext)
        {
            TestCulture.SetCulture();
        }

        //Use ClassCleanup to run code after all tests in a class have run
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize to run code before running each test
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup to run code after each test has run
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion

        /// <summary>
        ///A test for BuildURL
        ///</summary>
        [TestMethod()]
        public void BuildURLPublicTest()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.Public).ToString() }
                    };
            string expected = "http://twitter.com/statuses/public_timeline.xml";

            Request req = statProc.BuildURL(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildURL
        ///</summary>
        [TestMethod()]
        public void BuildURLPublicNullTest()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.Public).ToString() }
                    };
            string expected = "http://twitter.com/statuses/public_timeline.xml";

            Request req = statProc.BuildURL(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildURL
        ///</summary>
        [TestMethod()]
        public void BuildURLFriendTest()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.Friends).ToString() }
                    };
            string expected = "http://twitter.com/statuses/friends_timeline.xml";

            Request req = statProc.BuildURL(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildURL
        ///</summary>
        [TestMethod()]
        public void BuildURLMentionsTest()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.Mentions).ToString() },
                        { "SinceID", "123" },
                        { "MaxID", "145" },
                        { "Count", "50" },
                        { "Page", "1" }
                    };
            string expected = "http://twitter.com/statuses/mentions.xml?since_id=123&max_id=145&count=50&page=1";

            Request req = statProc.BuildURL(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for ProcessResults
        ///</summary>
        [TestMethod()]
        public void ProcessResultsMultipleResultsTest()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };

            var actual = statProc.ProcessResults(m_testQueryResponse);

            var actualQuery = actual as IList<Status>;
            Assert.IsNotNull(actualQuery);
            Assert.AreEqual(actualQuery.Count(), 20);
        }

        /// <summary>
        ///A test for ProcessResults
        ///</summary>
        [TestMethod()]
        public void ProcessResultsSingleResultTest()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };
            XElement twitterResponse = XElement.Load(new StringReader(m_testQueryResponse));

            var actual = statProc.ProcessResults(twitterResponse.Descendants("status").First().ToString());

            var actualQuery = actual as IList<Status>;
            Assert.IsNotNull(actualQuery);
            Assert.AreEqual(actualQuery.Count(), 1);
        }

        [TestMethod()]
        public void ProcessResults_Reads_Retweet_Info()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://api.twitter.com/1/" };

            var tweets = statProc.ProcessResults(m_testRetweetResponse);

            var tweet = tweets.First();
            Assert.AreEqual(0, tweet.RetweetCount);
            Assert.AreEqual(false, tweet.Retweeted);
            Assert.AreEqual(2, tweet.Retweet.RetweetCount);
            Assert.AreEqual(false, tweet.Retweet.Retweeted);
        }

        [TestMethod()]
        public void ProcessResults_Handles_100Plus_Retweet_Count()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://api.twitter.com/1/" };

            var tweets = statProc.ProcessResults(m_testRetweetResponse100PlusRetweetCount);

            var tweet = tweets.First();
            Assert.AreEqual(100, tweet.RetweetCount);
            Assert.AreEqual(100, tweet.Retweet.RetweetCount);
        }

        [TestMethod]
        public void ProcessResults_Returns_Empty_Collection_When_Empty_Results()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://api.twitter.com/1/" };

            var stats = statProc.ProcessResults(string.Empty);

            Assert.AreEqual(0, stats.Count);
        }

        /// <summary>
        ///A test for ProcessResults
        ///</summary>
        [TestMethod()]
        public void TwypocalypseProcessResultsSingleResultTest()
        {
            var statProc = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };
            XElement twitterResponse = XElement.Load(new StringReader(m_testQueryResponse));
            twitterResponse.Element("status").Element("id").Value = ulong.MaxValue.ToString();

            var actual = statProc.ProcessResults(twitterResponse.Descendants("status").First().ToString());

            var actualQuery = actual as IList<Status>;
            Assert.IsNotNull(actualQuery);
            Assert.AreEqual(actualQuery.Count(), 1);
        }

        [TestMethod()]
        public void GetParametersTest()
        {
            var reqProc = new StatusRequestProcessor<Status>();

            Expression<Func<Status, bool>> expression =
            status =>
                status.Type == StatusType.Home &&
                status.ID == "10" &&
                status.UserID == "10" &&
                status.ScreenName == "JoeMayo" &&
                status.SinceID == 123 &&
                status.MaxID == 456 &&
                status.Count == 50 &&
                status.Page == 2 &&
                status.IncludeRetweets == true &&
                status.ExcludeReplies == true &&
                status.IncludeEntities == true &&
                status.TrimUser == true &&
                status.IncludeContributorDetails == true;

            LambdaExpression lambdaExpression = expression as LambdaExpression;

            var queryParams = reqProc.GetParameters(lambdaExpression);

            Assert.IsTrue(
                queryParams.Contains(
                    new KeyValuePair<string, string>("Type", ((int)StatusType.Home).ToString())));
            Assert.IsTrue(
               queryParams.Contains(
                   new KeyValuePair<string, string>("ID", "10")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("UserID", "10")));
            Assert.IsTrue(
               queryParams.Contains(
                   new KeyValuePair<string, string>("ScreenName", "JoeMayo")));
            Assert.IsTrue(
               queryParams.Contains(
                   new KeyValuePair<string, string>("SinceID", "123")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("MaxID", "456")));
            Assert.IsTrue(
               queryParams.Contains(
                   new KeyValuePair<string, string>("Count", "50")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("Page", "2")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("Page", "2")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("IncludeRetweets", "True")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("ExcludeReplies", "True")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("IncludeEntities", "True")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("TrimUser", "True")));
            Assert.IsTrue(
              queryParams.Contains(
                  new KeyValuePair<string, string>("IncludeContributorDetails", "True")));
        }

        /// <summary>
        ///A test for BuildMentionsUrl
        ///</summary>
        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void TwypocalypseStatusIDUrlTest()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://twitter.com/";
            var twypocalypseID = ulong.MaxValue.ToString();
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "ID", twypocalypseID }
                    };
            string expected = "http://twitter.com/statuses/show/18446744073709551615.xml";

            Request req = reqProc.BuildShowUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildMentionsUrl
        ///</summary>
        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void TwypocalypseSinceIDUrlTest()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://twitter.com/";
            var twypocalypseID = ulong.MaxValue.ToString();
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.User).ToString() },
                        { "ID", "15411837" },
                        { "UserID", "15411837" },
                        { "SinceID", twypocalypseID },
                        { "ScreenName", "JoeMayo" },
                    };
            string expected = "http://twitter.com/statuses/user_timeline/15411837.xml?user_id=15411837&screen_name=JoeMayo&since_id=18446744073709551615";

            Request req = reqProc.BuildUserUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildMentionsUrl
        ///</summary>
        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void BuildMentionsUrlTest()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://twitter.com/";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Page", "0" },
                        { "SinceID", "934818247" }
                    };
            string expected = "http://twitter.com/statuses/mentions.xml?since_id=934818247&page=0";

            Request req = reqProc.BuildMentionsUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildShowUrl
        ///</summary>
        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void BuildShowUrlTest()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://twitter.com/";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.Show).ToString() },
                        { "ID", "945932078" }
                    };
            string expected = "http://twitter.com/statuses/show/945932078.xml";

            Request req = reqProc.BuildShowUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildUserUrl
        ///</summary>
        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void BuildUserUrlTest()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://twitter.com/";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.User).ToString() },
                        { "ID", "15411837" },
                        { "UserID", "15411837" },
                        { "ScreenName", "JoeMayo" },
                    };
            string expected = "http://twitter.com/statuses/user_timeline/15411837.xml?user_id=15411837&screen_name=JoeMayo";

            Request req = reqProc.BuildUserUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void BuildUserUrl_Returns_URL_For_Retweets()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://api.twitter.com/1/";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.User).ToString() },
                        { "ID", "15411837" },
                        { "IncludeRetweets", "True" }
                    };
            string expected = "http://api.twitter.com/1/statuses/user_timeline/15411837.xml?include_rts=true";

            Request req = reqProc.BuildUserUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void BuildUserUrl_Returns_URL_Without_include_rts_Param_For_False_Retweets()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://api.twitter.com/1/";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.User).ToString() },
                        { "ID", "15411837" },
                        { "IncludeRetweets", "False" }
                    };
            string expected = "http://api.twitter.com/1/statuses/user_timeline/15411837.xml";

            Request req = reqProc.BuildUserUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        [TestMethod()]
        public void BuildRetweetedByUserUrl_Returns_URL_For_RetweetedByUser()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://api.twitter.com/1/";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.RetweetedByUser).ToString() },
                        { "ID", "15411837" },
                        { "ScreenName", "JoeMayo" }
                    };
            string expected = "http://api.twitter.com/1/statuses/retweeted_by_user.xml?screen_name=JoeMayo";

            Request req = reqProc.BuildRetweetedByUserUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        [TestMethod()]
        public void BuildRetweetedToUserUrl_Returns_URL_For_RetweetedToUser()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://api.twitter.com/1/";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Type", ((int)StatusType.RetweetedToUser).ToString() },
                        { "ID", "15411837" },
                        { "ScreenName", "JoeMayo" }
                    };
            string expected = "http://api.twitter.com/1/statuses/retweeted_to_user.xml?screen_name=JoeMayo";

            Request req = reqProc.BuildRetweetedToUserUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildFriendAndUrlParameters
        ///</summary>
        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void BuildFriendAndUrlParametersTest()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            var url = "http://twitter.com/statuses/user_timeline/15411837.xml";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Page", "0" },
                        { "Count", "21" },
                        { "SinceID", "934818247" },
                        { "ExcludeReplies", "True" },
                        { "IncludeEntities", "True" },
                        { "TrimUser", "True" },
                        { "IncludeContributorDetails", "True" }
                    };
            string expected = "http://twitter.com/statuses/user_timeline/15411837.xml?since_id=934818247&count=21&page=0&exclude_replies=true&include_entities=true&trim_user=true&contributor_details=true";

            Request req = reqProc.BuildFriendRepliesAndUrlParameters(parameters, url);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildFriendUrl
        ///</summary>
        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void BuildFriendUrlTest()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://twitter.com/";
            Dictionary<string, string> parameters =
                new Dictionary<string, string>
                    {
                        { "Page", "0" },
                        { "Count", "21" },
                        { "SinceID", "934818247" },
                        { "ExcludeReplies", "true" }
                    };
            string expected = "http://twitter.com/statuses/friends_timeline.xml?since_id=934818247&count=21&page=0&exclude_replies=true";

            Request req = reqProc.BuildFriendUrl(parameters);

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for BuildPublicUrl
        ///</summary>
        [TestMethod()]
        [DeploymentItem("LinqToTwitter.dll")]
        public void BuildPublicUrlTest()
        {
            var reqProc = new StatusRequestProcessor_Accessor<Status>();
            reqProc.BaseUrl = "http://twitter.com/";
            string expected = "http://twitter.com/statuses/public_timeline.xml";

            Request req = reqProc.BuildPublicUrl();

            Assert.AreEqual(expected, req.FullUrl);
        }

        /// <summary>
        ///A test for missing type
        ///</summary>
        [TestMethod()]
        public void MissingTypeTest()
        {
            StatusRequestProcessor<Status> target = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };
            Dictionary<string, string> parameters = new Dictionary<string, string> { };

            try
            {
                target.BuildURL(parameters);

                Assert.Fail("Expected ArgumentException.");
            }
            catch (ArgumentException ae)
            {
                Assert.AreEqual<string>("Type", ae.ParamName);
            }
        }

        /// <summary>
        ///A test for null parameters
        ///</summary>
        [TestMethod()]
        public void NullParametersTest()
        {
            StatusRequestProcessor<Status> target = new StatusRequestProcessor<Status>() { BaseUrl = "http://twitter.com/" };
            Dictionary<string, string> parameters = null;

            try
            {
                target.BuildURL(parameters);

                Assert.Fail("Expected ArgumentException.");
            }
            catch (ArgumentException ae)
            {
                Assert.AreEqual<string>("Type", ae.ParamName);
            }
        }

        [TestMethod]
        public void CreateAnnotation_Transform_XML_Into_Annotation()
        {
            var annXml = XElement.Parse(m_annotation);

            Annotation ann = Annotation.CreateAnnotation(annXml.Element("annotation"));

            Assert.AreEqual("foo", ann.Type);
            Assert.IsTrue(ann.Attributes.ContainsKey("bar"));
            Assert.AreEqual("baz", ann.Attributes["bar"]);
        }

        [TestMethod]
        public void CreateAnnotation_Returns_Null_On_Missing_Annotation()
        {
            XElement annXml = null;

            Annotation ann = Annotation.CreateAnnotation(annXml);

            Assert.AreEqual(null, ann);
        }

        /// <summary>
        /// Tries to deserialise XML into the object
        /// </summary>
        [TestMethod]
        public void ProcessStatusXml()
        {
            var processor = new StatusRequestProcessor<Status>();
            var element = XElement.Load(new StringReader(XmlContent.Status));

            var result = processor.ProcessResults(element.ToString());

            Assert.IsNotNull(result, "The result is null");
            Assert.AreEqual(1, result.Count, "Incorrect number of statuses");

            var status = result.FirstOrDefault();
            Assert.IsNotNull(status, "No status update");
            Assert.AreEqual("RT @mashable @LinkedIn Beefs Up Its Twitter Integration [PICS] http://bit.ly/bkB7cA #linkedin #tweets #twitter", status.Text);

            //check links
            Assert.AreEqual("http://bit.ly/bkB7cA", status.Entities.UrlMentions[0].Url);

            //check user mentions
            Assert.AreEqual(2, status.Entities.UserMentions.Count, "Invalid number of metnions");

        }
    }
}
